﻿namespace WeWork.Model
{
    public interface IMsgBase
    {
        /// <summary>
        /// 消息的seq值，标识消息的序号。再次拉取需要带上上次回包中最大的seq。Uint64类型，范围0-pow(2,64)-1
        /// </summary>
        long seq { set; get; }
        /// <summary>
        /// 消息id，消息的唯一标识，企业可以使用此字段进行消息去重。String类型
        /// </summary>
        string msgid { set; get; }
        /// <summary>
        /// 消息动作，目前有send(发送消息)/recall(撤回消息)/switch(切换企业日志)三种类型。String类型
        /// </summary>
        string action { set; get; }
    }
    public class MsgBase : IMsgBase
    {
        /// <summary>
        /// 消息的seq值，标识消息的序号。再次拉取需要带上上次回包中最大的seq。Uint64类型，范围0-pow(2,64)-1
        /// </summary>
        public long seq { set; get; }
        /// <summary>
        /// 消息id，消息的唯一标识，企业可以使用此字段进行消息去重。String类型
        /// </summary>
        public string msgid { set; get; }
        /// <summary>
        /// 消息动作，目前有send(发送消息)/recall(撤回消息)/switch(切换企业日志)三种类型。String类型
        /// </summary>
        public string action { set; get; }
    }
}
